﻿using Newtonsoft.Json;
using System.Collections.Generic;

namespace XUCore.WeChat.Enterprise.Apis.Group.Statistic
{
    /// <summary>
    /// userid和partyid不可同时为空;
    /// 此接口查询的时间范围为 [day_begin_time, day_end_time]，前后均为闭区间（即包含day_end_time当天的数据），支持的最大查询跨度为30天；<para/>
    /// 用户最多可获取最近180天内的数据（超过180天企业微信将不再存储）；<para/>
    /// 当传入的时间不为0点时，会向下取整，如传入1554296400(Wed Apr 3 21:00:00 CST 2019)会被自动转换为1554220800（Wed Apr 3 00:00:00 CST 2019）;<para/>
    /// 如传入多个userid，则表示获取这些成员总体的联系客户数据。
    /// </summary>
    public class ContactStatisticInput
    {
        /// <summary>
        /// 起始日期的时间戳，填当天的0时0分0秒（否则系统自动处理为当天的0分0秒）。取值范围：昨天至前180天。必填
        /// </summary>
        [JsonProperty("day_begin_time")]
        public long day_begin_time { get; set; }
        /// <summary>
        /// 结束日期的时间戳，填当天的0时0分0秒（否则系统自动处理为当天的0分0秒）。取值范围：昨天至前180天。<para/>
        /// 如果不填，默认同 day_begin_time（即默认取一天的数据）
        /// </summary>
        [JsonProperty("day_end_time")]
        public long day_end_time { get; set; }
        /// <summary>
        /// 成员ID列表，最多100个
        /// </summary>
        [JsonProperty("userid")]
        public List<string> userid { get; set; }
        /// <summary>
        /// 部门ID列表，最多100个
        /// </summary>
        [JsonProperty("partyid")]
        public List<int> partyid { get; set; }
    }
}